package com.tool.spring.manager;


import lombok.extern.slf4j.Slf4j;

/**
 * @Author: lixiaofei
 * 使用代理（实现原有对象的方法）对原有对象进行代理，不需要修改原有对象逻辑
 */
@Slf4j
public class UserManagerImplProxy implements  UserManager {

	private UserManager userManager;

	public  UserManagerImplProxy(UserManager  userManager){
		this.userManager=userManager;
	}
	@Override
	public void addUser(String username, String password) {
		//在执行添加的方法的时候进行校验操作
		checkSecurity();
		userManager.addUser(username,password);
	}

	//执行的动作的具体实现
	public void checkSecurity(){
		log.info("----security----");
	}
}
